
import java.io.*;//
import javax.naming.*;//
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.lang.reflect.*;
import java.util.Scanner;//opcjonalnie do pobierania param z CLI
/**
 *
 * @author ulv
 */
class uruchom{
void nic(){
}
}
public class Zarzadca {
//notatki
    //serwer – zarządca
//requestNewGame(): int ID
//endGame(score: int): void
//zarzadca – serwer
//newSettings(.....)
//getLevel() //?

int wyniki[][];
int id[];
int clientID;//-1 konczy dzialanie
static int maksymalnyczas;
static int zmianaplanszyczas;
static int prezentacjaczas;
static int lpowtorzen;
String nazwapliku;
static Scanner input;
Klient klient;
static long start1time, stop1time,start2time,stop2time;
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Zarzadca zarzadca=new Zarzadca();
        input = new Scanner(System.in);
        while(true){
           //polacz z serwerem
            //zaladuj klienta
            //sprawdz czas
            //wyrysuj plansze
            //wyrysuj wynik
start1time=System.nanoTime();
start2time=System.nanoTime();
//cos
 stop1time=System.nanoTime()-start1time;
 if(stop1time==prezentacjaczas){
    pobierzplansze();

     start1time=System.nanoTime();
 }


 stop2time=System.nanoTime();


        }//endwhile
        // TODO code application logic here

    }
        Zarzadca(){
       maksymalnyczas =Integer.parseInt(argv[0]);
	zmianaplanszyczas=Integer.parseInt(argv[1]);
        prezentacjaczas=Integer.parseInt(argv[2]);
        lpowtorzen=Integer.parseInt(argv[3]);
        nazwapliku=argv[4];
        klient = new klient;// tworzymy nowego klienta reszta sprawdz w refleksji
        }
      void  pobierzparametry(){
          System.out.println("podaj czas trwania jednej gry");
          maksymalnyczas=input.nextInt();
          System.out.println("podaj czas pomiedzy zmianami stanu planszy");
           zmianaplanszyczas=input.nextInt();
           System.out.println("podaj czas pomiedzy prezentacja stanu planszy");
        prezentacjaczas=input.nextInt();
        System.out.println("podaj ilosc gier");
        lpowtorzen=input.nextInt();
        System.out.println("podaj nazwe pliku z klasami");
        nazwapliku=input.nextLine();

      }
      void generujwynik(){//sortowanie graczy w kolejnosci malejacej poz1 zwyciezca

      }
      void wyswietlwynik(){//wypisanie listy rankingowej
          //2.gdy nie ma klientów wypisuje ranking
      }
      void ranking(){
          //zebranie wynikow aktualizacja rankingu
          //sortowanie
      }
   static void pobierzplansze(){//modul zarzadzajacy prezentuje stan planszy

     }
    void rejestrujklienta(){
          //1.zarządca sprawdza czy utworzyć nowego klienta czy nie
         //i czy są nieobsłużeni klienci, i zwraca odpowiednie id do serwera
     }
    void newSettings(){

    }
void getLevel(){
    
}
}
